package xxl.ioc.mapping 
{
	import xxl.ioc.dependencyproviders.IDependencyProvider;
	
	/**
	 * ...
	 * @author XXL
	 */
	public interface IProviderlessMapping 
	{
		function toType(type:Class):IUnsealedMapping;
		function toValue(value:Object):IUnsealedMapping;
		function toSingleton(type:Class):IUnsealedMapping;
		function asSingleton():IUnsealedMapping;
		function toProvider(provider:IDependencyProvider):IUnsealedMapping;
		function seal():Object;
	}
	
}